//
//  MensaViewController.m
//  MensaWidget
//
//  Created by Stephan Arlt on 12.02.11.
//  Copyright 2011 University of Freiburg. All rights reserved.
//

#import "MensaViewController.h"

@implementation MensaViewController

//////////////////////////////////////////////////////////////////////////////
//
//////////////////////////////////////////////////////////////////////////////
- (id) initWithMensa:(Mensa*)newMensa
{
	// load NIB
	self = [super initWithNibName:@"Mensa" bundle:nil];
	
	// init Mensa
	mensa = newMensa;
	
	return self;
}

//////////////////////////////////////////////////////////////////////////////
//
//////////////////////////////////////////////////////////////////////////////
- (void) viewDidLoad
{
	// init title
	self.title = @"Mensa";
	
	// init Name and Essen
	[labelName setText:mensa.name];
	textView.text = mensa.essen;
}

//////////////////////////////////////////////////////////////////////////////
//
//////////////////////////////////////////////////////////////////////////////
- (void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error
{
	[self dismissModalViewControllerAnimated:YES];
}

//////////////////////////////////////////////////////////////////////////////
//
//////////////////////////////////////////////////////////////////////////////
- (IBAction) sendMail
{
	// create mail picker
	MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];
	picker.mailComposeDelegate = self;
	
	// assign subject
	NSString *subject = @"Mittagessen";
	[picker setSubject:subject];
	
	// assign body
	NSString *body = [NSString stringWithFormat:@"<p><b>Wo?</b><br />%@</p><p><b>Was?</b><br />%@</p>", mensa.name, mensa.essen];
	[picker setMessageBody:body isHTML:YES];
	
	// show picker
	[self presentModalViewController:picker animated:YES];
	[picker release];
}

//////////////////////////////////////////////////////////////////////////////
//
//////////////////////////////////////////////////////////////////////////////
- (IBAction) showMap
{
	// create URL
	NSString *url = [NSString stringWithFormat:@"http://maps.google.com/maps?q=%@",
						[mensa.adresse stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
	
	// open Google Maps
	[[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]];
}

@end
